home *** CD-ROM | disk | FTP | other *** search
/ Aminet 39 / Aminet 39 (2000)(Schatztruhe)[!][Oct 2000].iso / Aminet / gfx / misc / Splitmpeg.lha / Splitmpeg / src / main.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-07-22  |  2.3 KB  |  90 lines

  1.  
  2. /*
  3.  * Copyright (c) 1994 Michael Simmons.
  4.  * All rights reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for any purpose, without fee, and without written agreement is
  8.  * hereby granted, provided that the above copyright notice and the following
  9.  * two paragraphs appear in all copies of this software.
  10.  *
  11.  * IN NO EVENT SHALL MICHAEL SIMMONS BE LIABLE TO ANY PARTY FOR
  12.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  13.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF MICHAEL SIMMONS
  14.  * HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  15.  *
  16.  * THE MICHAEL SIMMONS SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  17.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  18.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  19.  * ON AN "AS IS" BASIS, AND MICHAEL SIMMONS HAS NO OBLIGATION TO
  20.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  21.  *
  22.  * I can be contacted via
  23.  * Email: michael@ecel.uwa.edu.au
  24.  * Post: P.O. Box 506, NEDLANDS WA 6009, AUSTRALIA
  25.  *
  26.  * Amigaversion by Tobias Seiler in 1997
  27.  * Email: tabs@blader.com
  28.  */
  29.  
  30. #include "main.h"
  31.  
  32. #define VERSION "1.1"
  33. #define DATUM   "22.07.2000"
  34.  
  35. static const unsigned char *version_string =
  36. "$VER: Splitmpeg " VERSION " (" DATUM ") " AMIGA_CPU;
  37.  
  38. int main(int argc, char **argv)
  39. {
  40.   int i;
  41.   int arg_err;
  42.   int filename_found;
  43.  
  44.   quiet_flag = FALSE;
  45.   verbose_flag = FALSE;
  46.   arg_err = FALSE;
  47.   filename_found = FALSE;
  48.  
  49.   printf("%s\n", version_string + 6);
  50.   printf("Written by Michael Simmons. Amiga port 1.0 by Tobias Seiler.\n"
  51.          "This version by Oliver Gantert <lucyg@t-online.de>\n\n");
  52.  
  53.   for( i=1;(i < argc && !arg_err); i++)
  54.   {
  55.     if(argv[i][0] == '-' )
  56.     {
  57.       switch (argv[i][1])
  58.       {
  59.         case 'q':
  60.           quiet_flag = TRUE;
  61.         break;
  62.         case 'v':
  63.           verbose_flag = TRUE;
  64.         break;
  65.         default:
  66.           arg_err = TRUE;
  67.         break;
  68.       }
  69.     }
  70.     else
  71.     {
  72.       if (i != (argc-1))
  73.         arg_err = TRUE;
  74.       else
  75.         filename_found = TRUE;
  76.     }
  77.   }
  78.  
  79.   if ((arg_err) || !filename_found)
  80.   {
  81.     printf("Usage: %s [-vq] mpegfile\n"
  82.            "\tv - verbose\n"
  83.            "\tq - quiet\n", argv[0]);
  84.     exit(1);
  85.   }
  86.  
  87.   split_stream(argv[argc-1]);
  88.   return(0);
  89. }
  90.